adding shell.c