Continuing to add functionality.
Block, Vardecl, and Ifelse are pretty much complete.
Minor changes might need to be done in order to make sure
they are 100% correct