Library created with OOP