Replaced Arrays with IndexedSeqs
refactor of cost and split markers names
Nil instead of List and a++(b++c)
Better matches for the combining classes