Cómo dividir los problemas es, a menudo, la parte más compleja del algoritmo.