Added StartSplit and StartNoSplit to allow split limit
Factorized moves function
Added type alias for Amount -> Rational, and NbSplits -> Int