Creating Your own Shell