Solving the Euclidean Steiner tree problem in n-space