Pass2.c added