Assignment 2 - Ari and Tyler

The exercises in this assignment were geared more for functional programming than for OO. There are some tasks that are best expressed in OO in Scala, and we'll look more at the OO side in coming weeks. 

That being said, it turns out that the functional-style tools are slightly more useful for language design than the OO-style tools...