added linear transformations and lighting and wireframe shit