Completed assignments 15 and 16