Library for Christmas Puzzle 3