second part of lecture 3: OOP
part 1 of lecture 3: closures
Merge remote-tracking branch 'upstream/master'