This module contains routines for handling individual moves (freecell → stack, stack → freecell, stack → stack) and various special moves as well as entire move stacks, which contain a sequence of moves to be played between two intermediate states.