sped up things i guess, now using glDrawArrays rather than glVertex3f