beginnning compiler