Just... wow. Text-only would be interesting, but graphics using <canvas> blew my mind.