start to write IC.cup