A rewrite of floatyduck using HTML canvas