 			return sum / args.length;
 		}
 		
+		/**
+		 * Calculates the sum of a list of Numbers.
+		 */
 		public static function sum(...args):Number
 		{
 			if (args.length == 1 && args[0] is Array)

		}

		/**
		 * @param normValue A Number between 0 and 1.
		 * @param colors An Array or list of colors to interpolate between.  Normalized values of 0 and 1 will be mapped to the first and last colors.
		 * @return An interpolated color associated with the given normValue based on the min,max color values.
		 */
		public static function interpolateColor(normValue:Number, ...colors):Number
		{

			return value;
		}
		
		/**
		 * Tests if a value is anything other than undefined, null, or NaN.
		 */
		public static function isDefined(value:*):Boolean
		{
			return value !== undefined && value !== null && !(value is Number && isNaN(value));
		}
		
		/**
		 * Tests if a value is undefined, null, or NaN.
		 */
		public static function isUndefined(value:*):Boolean
		{
			return value === undefined || value === null || (value is Number && isNaN(value));
		}
		
		/**
		 * Pads a string on the left.
		 */
		public static function lpad(str:String, length:uint, padString:String = ' '):String
		{
			if (str.length >= length)
