Library for Christmas Puzzle 2