Final Update with comments in assignment