Depth is now a go parameter, not a static value
First draft of hash tables seems to be working

But it needs more testing to prove.  Speed up
of about 30% or so.