Assignment 5 complete