wacc compiler project