Adding base compiler code. Will have LOTS of refactoring to do like the Reader from last summer.