completed compiler (4 tests fail)