Linux Shell written in C++