set can now create it's own hash function when given a string
bumped version to 0.2.3