A project for investigating Algorithms, data structures and programming puzzles