14. A computer readable storage medium having processor executable instructions to: scan a first copy of a document to generate update data; send the update data to a database; locate an existing mark on a second copy of the document; determine position data of a hand-propelled printer in response to movement of the hand-propelled printer with respect to the existing mark on the second copy of the document, wherein the position data includes a location and an orientation of the hand-propelled printer relative to an origin and an initial orientation; receive update data corresponding to the first copy of the document; and communicate print data to a print mechanism to selectively print the update data at correct locations on the second copy of the project document according to the position data.
14. A computer readable storage medium having processor executable instructions to: scan a first copy of a document to generate update data; send the update data to a database; locate an existing mark on a second copy of the document; determine position data of a hand-propelled printer in response to movement of the hand-propelled printer with respect to the existing mark on the second copy of the document, wherein the position data includes a location and an orientation of the hand-propelled printer relative to an origin and an initial orientation; receive update data corresponding to the first copy of the document; and communicate print data to a print mechanism to selectively print the update data at correct locations on the second copy of the project document according to the position data. 19. The computer readable storage medium of claim 14 having processor executable instructions to: generate movement data in response to movement of the hand-propelled printer, the movement data indicative of the location and the orientation of the hand-propelled printer relative to the origin and the initial orientation; communicate motion signals to a movement module in response to movement of the hand-propelled printer; and determine the position data based on the movement data.