Added keyboard support
Added getElementsByTag
Changed OpenGL calls glBegin/glEnd to glVertexPointer/glDrawArrays