code: @Override public void normalise(ProjectCalendar calendar, LinkedList<TimephasedCost> list)
     {
        if (!list.isEmpty())
        {
           //dumpList(list);
           splitDays(calendar, list);
           //dumpList(list);
           mergeSameDay(list);
           //dumpList(list);
           mergeSameCost(list);
           //dumpList(list);
        }
     }
docs: This method converts the internal representation of timephased
  resource assignment data used by MS Project into a standardised
  format to make it easy to work with.
  
  @param calendar current calendar
  @param list list of assignment data