Added compiler class documentation