Added Comments, minor changes to be made.