finish the searh map and reduce part add support for the muliply starter case