I've done a bit on writing a shell for one of my project at my university. Thought I would share it here.
Its a very basic sh like shell and has standard built-in commands like cd, ls, exit, cwd. It is hosted at https://github.com/Swoorup/mysh/
Please check the lengthy but not boring description here.