assign2 final finish