compilers-COOL compiler for COOL (Classroom Objected-Oriented Language), programming project of Stanford massive open online course