Call this Beta 1, I think. It works,

but major cleanup is needed.