complete assignment 1