Проблем с 06. Messages от Objects and Simple Classes - More Exercises

Ето тука е условието на задачата:
https://softuni.bg/trainings/resources/officedocument/13556/exercise-problem-descriptions-programming-fundamentals-exended-january-2017

Някой да има някаква идея за 6-та задача, че нищо не ми идва на акъла. Направих ето това http://pastebin.com/dQDgrQnN ама не знам дали пазя нещата правилно за да мога да принтирам съобщенията както е в изхода. До сега съм го докарал да запазя Юзърите с съобщенията (без излишните съобщения) както е в нулевите тестове ама ги принтирам първо всичките на единия юзър и после всичките на другия, а не мога да се сетя как да станат едно след друго като ги редувам. Мислех да направя една променлива max до която да въртя един for (за да може да се изпритират всичките съобщения на юзъра, който има повече и вътре някакси да ги редувам ама не ми идва идея как да стане). Другото което е не зацепвам как да използвам "public User Sender { get; set; }" от класа Message и си мисля, че и там пропускам нещо....