Adding Comments

Adding in more comments so that the code can be more readily understood, and so more readily modified if needed. Not yet finished with comments.