Implemented a buunch of puzzles from cracking coding interviews book.