added more comments, fixes, adjustments, clarifications etc.. being called away.