updated shell for lab3 functionality
updated shell for B functionality and required functionality