Hi, in the HashSection function you wrote: `hash = *str + (hash << 6) + (hash << 16) - hash;` just out of curiosity is there anything special about the numbers 6 and 16?