The COOL (Classroom Object-Oriented Language) compiler project