Object-Orientation, Abstraction, and Data Structures Using Scala - Mark C. Lewis; Lisa Lacher (Taylor and Francis, 2017)