Implementation of Shore, Foulds and Gibbons' branch and bound algorithm for solving steiner tree problems