Initial code. Scrubbing + live eval works, hover widget is broken. Some unit bugs. Organization might need some work.