Microsoft interview question

Merge sorted list (linked list), design a library system (OOP)