An HTML5 Canvas Virtual Life Emulator