A pre-assignment heuristic algorithm for the Master Surgical Schedule Problem (MSSP)