An interesting task of multithreaded huge file sorting with a limited buffer of memory