I have no idea what I should do to make this code clear, Please let me know what you want me to update/add.  I will add it as suggested. :)