Implemented If. All features implemented, but untested and uncleaned up
merged silly conflict with grammar-actual