OpenGL framework by Adam Hulbert - Gullah