A collection of data structures and algorithms puzzles