Some of my lecture notes form the scala course .... I will tidy this as I go