began process of adding in triangle normals and did a bit of refactoring