Now uses OpenGL