The task logic connects the outputs of one or more predecessor tasks as the inputs to successor tasks. Try to use finish to start logic whenever possible; with a lag if necessary.