Final with more comments

final handed in copy