Moving Facebook puzzles from separate project into this more general one
Added comments
Cleaned up