assign2 first part