Adding some interpreters

Setting up some of the basic interpreters that I need.  More to come.
Adding logic for joins

Adding the most basic logic for joins.
Adding logic for joins

Adding the most basic logic for joins.
Changing to ~ref~

Oops, the ~struct~ wasn't being modified without the ref keyword.
I'm fixing that for now.  That seems to fix the issue with the
indentation.