A [Not-So-]Cool Compiler for the Cool programming language coded in Java