NOTE: Hash Tables, An Introduction