29. A design tool comprising: a processor configured to: determine a user selected construct within the design tool; receive a selection of a computing environment within the design tool, the computing environment being selected from at least one textual computing environment and at least one graphical computing environment; identify the selected computing environment into which the selected construct is placed; determine a position of the user selected construct placed in the selected computing environment; select a template based on the selected computing environment and the user selected construct; and insert the selected template into the selected computing environment at the determined position in the selected computing environment.
29. A design tool comprising: a processor configured to: determine a user selected construct within the design tool; receive a selection of a computing environment within the design tool, the computing environment being selected from at least one textual computing environment and at least one graphical computing environment; identify the selected computing environment into which the selected construct is placed; determine a position of the user selected construct placed in the selected computing environment; select a template based on the selected computing environment and the user selected construct; and insert the selected template into the selected computing environment at the determined position in the selected computing environment. 34. The design tool according to claim 29 , wherein the processor is further configured to: create a construct based on a user input; store the created construct; create a construct icon which corresponds to the created construct; and display the construct icon corresponding to the created construct.