Library system created with OOP