Added some comments. Needs Revision before submitting.