brute force search for a solution that conserves energy
Binary search on the parametric velocity to make sure energy is exactly conserved
performance improvements
In BarGraphNode, floor and protect against duplicates for performance