add testBinarySerach
add hashST implemetation
refactor hashST and fix a bug in ListST::put