Changed PuzzleController to use url params instead of path.
Extracted Puzzle service out of controllers.js into services.js.