Build your own Shell. Build your own Shell is available with a project breakdown on Coding Challenges.