"""Calculator for API"""

class CalculatorAPI:

    def add(self, x, y):
        return x + y

    def subtract(self, x, y):
        return x - y

    def multiply(self, x, y):
        return x * y

    def divide(self, x, y):
        if y == 0:
            raise ZeroDivisionError("Cannot divide by zero.")
        return x / y

    def square(self, x):
        return x ** 2

    def cube(self, x):
        return x ** 3

    def factorial(self, x):
        if x < 0:
            raise ValueError("Factor