CAD layout software that automatically determines the placement of interconnections on a circuit board based upon predetermined design rules.