5th Commit. Altered names and title. Added some comments.