Advanced Javascript Class from UGIC 2014