def multiply_1(factor: int):
    """
    Example where input argument has specified variable annotation.
    This example is showing how to cast variable. And assert in order to check for any error at the early stage.
    :param factor:
    :return: results: int
    """
    # This will print a data type of this variable e.g. int, float, string.
    print(type(factor))
    # Casting variable into another data type (Casting is when you convert a variable value from one type to another.)
    factor_var = int(factor)
    # Check if data type is what we expect to be.
    assert type(factor_var) == int

    # Return function can return a single variable as well as execute function.
    # Return causes the function to stop executing and hand a value back to whatever called it.return causes the
    # function to stop executing and hand a value back to whatever called it."
    return int(factor_var * 23.233223)