second part of lecture 3: OOP
part 1 of lecture 3: closures
Merge pull request #3 from MarcDiethelm/master

rebase