program..c & pipe.c operational