Solving the Optimum Communication Spanning Tree Problem