assignment 3 -john