refactor addLineItem to its own factory
refactor/ changed splitters array into hash
refactor/ split factory
refactor/split factory. create split algorithm
fix/stop infinite while loop for irrational split amounts