1//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
2// Incomplete: lacks support for custom curves (workbench even has an editor to visualize them), looping, flip flop, stop & resume/revert from reached value