Fulfilling puzzle game.