1. A non-transitory computer readable storage medium encoded with computer program code such that, when said computer program code is executed by a processor, said processor performs a design method, said design method comprising: designing a semiconductor device layout and displaying said semiconductor device layout on a graphical user interface (GUI); accessing design rules by interacting with said GUI by selecting a feature of said semiconductor device layout when said semiconductor device layout is displayed on said GUI thereby automatically-accessing a library of design features; and, importing at least one of said design features directly into said semiconductor device layout, wherein said design rules are linked to said library of design features.