Final Version (with "comments")