Solutions to 99 Scala Puzzles