added many more comments
finalizing comments