Algorithmic Solutions for the M/G/k Queue