1. A computer implemented method for orientating a slot template, comprising: computing an optimum slot assignment value for the slot template based on an initial angle using a computer processor; rotating the slot template by a predetermined angle to a new angle; computing another optimum slot assignment value for the slot template based on the new angle using the computer processor; repeating the steps of i) rotating the slot template by a predetermined angle to a new angle; and ii) computing another optimum slot assignment value until the slot template is rotated to another predetermined angle; identifying each new angle when the another optimum slot assignment value is less than the optimum slot assignment value; and orienting the slot template at the last identified new angle.