. "This is a painful process, which is why libraries such as GLUT, SDL, GLFW exist." . . .