Add shell.c