Added puzzle1 code and related tests.
Added Puzzle2 code with relevant tests.
Refactored the code. Added comments.
Removed deprecated project files.