Functional Programming Principles in Scala: Impressions and Statistics