1. A tangible 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 when said semiconductor device layout is displayed on said GUI; and accessing a library of design features by interacting with said GUI and importing at least one of said design features directly into said semiconductor device layout.