Solve puzzles 1-7
All tests passed; commits are hard :(