Part 4 working with Echo, Shell will need to be tested later when Part 2 is done. The error checking in Part 4 also needs refining too.