3000x Speedup (Use canvas, calculate all games simulataneously) and tweaks for mobile