Library for operation overloading