How would someone be able to create a shell in c++?