Adding in initial revision.
Just a giant html file with a javascript mess right now, but it works, mostly