Scala Language - Object-Oriented Meets Functional