Implementação do mergesort