Goal driven
Adds previous velocity to the mix
Properly calculates flow using a checkpoint to avoid repeated passes
Tiny example
Master is not goal driven