Basic application and OO version

OpenGL variation would probably need glut or glew