1. A computer-implemented method to be executed by a processor, the method comprising: receiving an indication of graphical input data from an input device, comprising two-dimensional data; simplifying one or more segments of the graphical input data; grouping the simplified segments of the graphical input data to form one or more spine lines; determining a structure associated with the grouped simplified segments; determining one or more component line parts to be added to the determined structure, wherein the one or more component line parts describe the determined structure, and wherein the determined structure comprises a first shape and the component line parts comprise a second shape; creating one or more framework objects for one or more portions of the spine lines based at least in part on the one or more component line parts; identifying joins between the one or more framework objects; grouping the one or more portions of the spine lines into recognizable structures; solving one or more constraints associated with a third dimension comprising: defining a first positional constraint and a first directional constraint associated with the one or more framework objects; solving the first positional constraints and the first directional constraint, wherein solving the first positional and directional constraints comprises defining a second directional constraint associated with the one or more framework objects; determining gaps associated with the framework objects; if gaps are determined, then adjusting at least one of the first directional constraint or the second directional constraint to close the determined gaps; and displaying an image associated with the framework objects.