A new model, algorithm and computer tool to optimize overlapping of design activities in construction projects