Added problem 4 shell