Just about everything compiles! We just need to fix the enumerator stuff (which I added so we can do a case switch, thought may be unnecessary)