Check it.

Added a few comments.  Check them out, and do some reading.  When you're ready, make the changes then ping me again.