A foray into canvas game development...