Commented up the source. Should be complete.