strategy pattern for similarity algorithm to group transactions together
strategy pattern for similarity algorithm to group transactions together
strategy pattern for splitting algorithm
cost estimation for split