CPQ Solution: