static void Main(string[] args) { var path = Directory.GetCurrentDirectory(); var pathInput = $"{path}\\Input.txt"; var fs = new FileStreamer(); var conferenceTalkList = fs.FileReader(pathInput); var converter = new Converter(); var conferenceActivityList = new List <Activity>(); conferenceActivityList = converter.ConvertToActivityListFrom(conferenceTalkList); var orderList = new List <Activity>(); orderList = converter.GetOrderedActivityListFrom(conferenceActivityList); var scheduler = new Scheduler(); var tracksList = new List <Track>(); tracksList = scheduler.CreateTracksListFrom(orderList); foreach (var track in tracksList) { track.ActivityList = converter.GetOrderedDateTimeListFrom(track.ActivityList); } var pathOutput = $"{path}\\Output.txt"; fs.FileWriter(tracksList, pathOutput); }