fix join.cpp recLen bugg, finish up sml, everything should work now, just compare out answer with cao's code