An HTML5 canvas game library