Added more documentation to the compiler