Programming 3D Applications with HTML5 and WebGL: 3D Animation and Visualization for Web Pages