Module Animation

module Animation: sig .. end
A puzzle that can be animated

module type PUZZLE = sig .. end
module Make: 
functor (Puzzle : PUZZLE) -> sig .. end