pp 5 final with comments