Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)