An introduction to computer graphics fundamentals using HTML5 Canvas