HTML5 Canvas: Native Interactivity and Animation for the Web