Changed names, added indexers, changed thisvar system, changed solveIdentifierForType system drastically. did a lot of stuff