1 Although it is a matter of opinion, you can't help but admire the idea of the hash function.
2 The basic idea is remarkably simple, in fact it is so simple you can spend time worrying about where the magic comes from.
3 A better method is to weight each of the ASCII codes by the position of the letter by multiplying by 1 for the first character, 10 for the second, 1..