An Application of Simulated Annealing to the Design of Block Coded Modulation