all of assignment 1