The code is still really rough and *REALLY* incomplete. This at least passes the first few trivially simple test cases.