Implementation of various algorithms and puzzles for my own learning.