Part II. Object-Oriented Scala