Added OpenGL 4.0 Context creation, it's still not fine