Introduction to Scala Programming Language