SCALAZ - An extension to the core Scala library for functional programming