complete assignment 2