Added a lot of syntax parsing and stuff I can't remember