WORKING COMPILER