Added notes on constructors, objects, encapsulaton, overloaded methods,
and variable scope