Move the Refreshable into the PuzzleController. Fixes #20.