Un-academic approach to functional programming using Scala