learning to use anonymous functions
using classes
simulating object fields
more