Собственно в теме все написано. Пока нагуглил только что нужно 2 группировки на одном уровне, а вот как туда итоги запихнуть пока не разобрался.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший