A system for drawing objects comprising: at least one processor configured to: determine based at least in part on object type data, size data for a plurality of prior objects displayed through a display device on a workspace and sequential order data that specifies a sequential order in which the prior objects were provided on the workspace, that at least one input through an input device corresponds to a further object having a determined type corresponding to at least one of the prior objects and having a size within predetermined tolerances of corresponding to the at least one of the prior objects; and cause responsive thereto the display device to display a replacement object having a size and shape corresponding to the at least one prior object on the workspace in place of the further object, wherein the object type data includes geometric primitive types of the plurality of prior objects determined from a visual representation of a line or geometric shape types of the plurality of prior objects consistently recognized from a configuration of one or more lines that comprises corresponding prior objects wherein the at least one processor is configured to determine the type of the further object and to select a candidate set of prior objects that have the same type as the further object from a larger set of prior objects that includes prior objects of different types, wherein the at least one processor is configured to compare the size and shape of the further object to the respective sizes and shapes of the prior objects in the candidate set to determine the at least one prior object, wherein the data representative of the plurality of prior objects is stored in at least one of a memory, a storage device, or a combination thereof and specifies: a type, a size, a shape, and a position of the plurality of prior objects and the sequential order in which each was provided on the workspace, wherein the at least one processor is configured to modify the stored data to include a type, size, shape, and position of the replacement object and to indicate that the replacement object is the most recent of the prior objects, wherein the at least one processor is configured to select an amount of prior objects to include in the candidate set that is less than a total number of prior objects having the same type as the further object based at least in part on at least one of: a predetermined maximum number of previous objects; the sequential order; the position of the further object relative to the positions of the prior objects; or any combination thereof. determine based at least in part on object type data, size data for a plurality of prior objects displayed through a display device on a workspace and sequential order data that specifies a sequential order in which the prior objects were provided on the workspace, that at least one input through an input device corresponds to a further object having a determined type corresponding to at least one of the prior objects and having a size within predetermined tolerances of corresponding to the at least one of the prior objects; and cause responsive thereto the display device to display a replacement object having a size and shape corresponding to the at least one prior object on the workspace in place of the further object, wherein the object type data includes geometric primitive types of the plurality of prior objects determined from a visual representation of a line or geometric shape types of the plurality of prior objects consistently recognized from a configuration of one or more lines that comprises corresponding prior objects wherein the at least one processor is configured to determine the type of the further object and to select a candidate set of prior objects that have the same type as the further object from a larger set of prior objects that includes prior objects of different types, wherein the at least one processor is configured to compare the size and shape of the further object to the respective sizes and shapes of the prior objects in the candidate set to determine the at least one prior object, wherein the data representative of the plurality of prior objects is stored in at least one of a memory, a storage device, or a combination thereof and specifies: a type, a size, a shape, and a position of the plurality of prior objects and the sequential order in which each was provided on the workspace, wherein the at least one processor is configured to modify the stored data to include a type, size, shape, and position of the replacement object and to indicate that the replacement object is the most recent of the prior objects, wherein the at least one processor is configured to select an amount of prior objects to include in the candidate set that is less than a total number of prior objects having the same type as the further object based at least in part on at least one of: a predetermined maximum number of previous objects; the sequential order; the position of the further object relative to the positions of the prior objects; or any combination thereof.