assignment 5.1