As a user I want to be able to sort my data sources content and output this as a new file, in potentially a different format.
We can use the merge sort algorithm to break the problem down.
An external merge sort uses smaller files instead of dumping the whole file into memory