 extension UInt32 : NumericType {}
 extension UInt64 : NumericType {}
 
+//MARK: Summation Functions
+
 /* The SUMMATION Prefix (similiar to ++) */
 prefix operator ∑ {}
 /*

*/
func +(lhs: Double, rhs: Int) -> Double {
    return lhs + Double(rhs)
}

/*
The squared function returns a NumericType²

:param T
        The specific NumberType (using the NumericType protocol as a
        generic constraint, and call it with any numeric type we like for instance,
        Double, Float, Int, etc.)
*/
func squared<T : NumericType>(number: T) -> T
{
    /* Uses * Operator */
    return number * number
}
{
    return reduce(input, T()) {$0 + $1}
}

//MARK: Additional Functions for Calculated Numerical Values

/*
The squared function returns a NumericType²

:param T
The specific NumberType (using the NumericType protocol as a
generic constraint, and call it with any numeric type we like for instance,
Double, Float, Int, etc.)
*/
func squared<T : NumericType>(number: T) -> T
{
    /* Uses * Operator */
    return number * number
}

//MARK: Explicit Cast Functions

/*
The + function overloaded to take the parameters of Int,Double and return
