The Steiner Tree Problem