1. A method for processing documents comprising the steps of: using a multifunction printer to perform the steps of: receiving an input evolutionary document, the input evolutionary document having an identification number and a field that includes user input; identifying the identification number associated with the input evolutionary document based at least in part on image pattern matching; determining a first state for the input evolutionary document based at least in part on a query performed on a database; determining an action path based at least in part on the identification number, the action path including at least one of an action, multiple parallel actions and conditional actions conditioned on at least one of the user input, the first state and data retrieved from the database; determining, from the database, that the action path is to extract the user input field; extracting the user input field from the input evolutionary document; retrieving a form having a first code configured to identify a location on the form to add the user input field; determining, based at least in part on the first code, the location on the form to add the user input field; creating a new document by combining the form with the extracted user input field at the location; determining a second state for the new document; and tracking, from the database, the state of the new document through its lifecycle from creation to destruction including alerting a user of copying the new document.