poprzestawialem funkcje, tak aby do sortowania wystarczylo podpiac build_sons() i is_complete()