Final Submission: Added more comments