Odpowiedź
Możesz popatrzeć jak zrobiłam.
Wyjaśnienie
Właściwie jedyne o czym można by porozmawiać to wybór struktur. Wcale nie musi być SortedList, można użyć SortedDictionary i program w dalszym ciągu będzie działał bez żadnych innych zmian... :)
Nie pamiętam jakiego używasz środowiska... Jeżeli replit, to musisz zmienić wiersze 45, 54 oraz 74 według czwartego załącznika.