1. A method of entering a presentation into a computer, the method comprising the steps of: a. providing a container delimited by an initial set of container grid lines; b. providing a set of graphical objects, each graphical object of the set of graphical objects having a set of object grid lines for one of delimiting the graphical object and aligning with important graphical features of the object; c. selecting the graphical objects of the set of graphical objects one-by-one; d. placing each selected one graphical object within the container; e. for an object grid line of the placed selected one graphical object that coincides with an initial container grid line, binding the object grid line to the initial container grid line to establish the spatial constraint that the object line and the initial container grid line have the same position; f. for an object grid line of the placed selected one graphical object that is not coincident with a container grid line, generating an additional container line at the position of the non-coincident object grid line, and binding the non-coincident object grid line to the generated additional container grid line to create an association between the non-coincident object grid line and the generated additional container grid line to establish the spatial constraint that the associated non-coincident object grid line and the associated generated additional container grid line are coincident and have the same position; g. for any resizing of a graphical object that involves changing the position of an object grid line of the graphical object, moving the generated additional container grid line associated with the object grid line to be changed while maintaining the coincident binding of the generated associated additional container grid line and the associated object grid line in order to change the associated object grid line of the graphical object; h. correlating the object grid lines of one graphical object to the object grid lines of another graphical object indirectly through the intermediary of the bound initial container grid lines and the bound generated additional container grid lines; i. storing in an hierarchical data structure the binding of the object grid lines of each graphical object and any associated bound initial container grid lines and associated bound generated additional container grid lines; and j. applying a constraint resolution for automatic layout of the graphical objects to the stored hierarchical data structure and for automatically repositioning and resizing graphical objects based on the binding of the initial container grid lines and the generated additional container grid lines associated with the object grid lines of the graphical object to be moved.