Disk-based algorithms: External merge-sort
samrat.me