Theoretically should be able to do 6 points now.

Using a custom pulseIn method that is capped to avoid longer delays.
Adjusted transition to work much better.