Started using OpenGL and added 2D vector abstraction.