pretty weird-looking so far, but some of the basic principles are in there now