This commit handles most of the statements