renamed and refactored.
improved many operators.
make Cukcoo hash table mroe generic.
add final keyword to some variables.