Add ControllerI interface and tests for the sample puzzles.