Added comments. Revised code.

Put the finishing touches up on this project. Enjoy