V1 Puzzle Solver Done

todo
- Create method to solve additional cases not covered by solver
- Add documentation to notify what puzzles this can solve
- Testcases to debug (Yikes, I hope not too many errors)