back face culling implemented, inheritance implemented, and jsdocs added