An autofill algorithm provides tools for defining and automatically executing
batch based procedures in an adaptive hierarchical workflow environment, and may
be suitable for a large variety of applications including laboratory procedure
planning, execution, documentation, as wells ad driving robotic apparatus.