A Scala Tutorial for Java programmers