Random cleanup
Cleanup. Move code to where it should actually live.
Better eval function
Much more efficient implementation of settimeout and setinterval