Start to figure out the intermediate representation