a-demo-shell in c