New Approximation Algorithms for the Steiner Tree Problems