add exercise 1: Scala, sbt, algebraic data types