Started implementing the shell.