New data structures

I removed this on purpose.  Use python's built-in hashing function