Learning Scala by doing the Koans.