Using canvas instead of duplicate element, improvements to function calls and addition of close method
Merge pull request #5 from markwilson/feature/canvas-improvements

Canvas and other improvements