My solution to 99 problems in scala from http://aperiodic.net/phil/scala/s-99/