99 Scala problems (http://aperiodic.net/phil/scala/s-99/) in 333 days challange