Added ProductAlreadyExists exception
Implemented Product