scala-notes