Added a hash join implementation