Algebraic Correspondences between Algebraic Varieties