added TODO file
cleaned up & commented
updated TODO
domians with uppercase characters are now made lowercase to prevent equivalent domain-only links to result in different hashes