Changes to movement to use primitives and engine to use task validation.
Also the introduction of a task list builder.