Linux Shell Written in C