Finished lesson sample - possible addition of Button class rework that includes inheritance
a few syntax fixes thanks to JSLint