Defining new CommandLineFunctions

Queue will run functions based on the dependencies between them, not based on the order in which they are added in the script! So if the @Input of CommandLineFunctionA depends on the @Output of ComandLineFunctionB, A will wait for B to finish before it starts running.