i changed normal and normalcp...normal just takes a GLfloat and "normalizes" the vertex. normalcp now calls normal from within itself.  icosahedron only cares to normalize each vector compared to the origin, which means i just normalize it.