Completed parts 4 & 5