Product and ProductManager classes implemented.