 					@numerator /= @denominator
 					@denominator = 1
 
+		# Evaluate the constant to be a float
+		#
+		# @return [Float] A float representation of this Constant
 		evaluate: ->
 			parseFloat(@numerator/@denominator)
 
+		#Deep copy this Constant
+		#
+		#@return [Constant] A copy of this Constant
 		copy: ->
 			return new Constant(@numerator, @denominator, @mode)
 
+		#Compares this constant with another constant
+		#
+		#@param b [Constant]
+		#@return [Integer] returns an integer based on the comparison result (negative, neutral or positive)
 		compareSameType: (b) ->
-			# Compare this object with another of the same type.
 			if @evaluate() < b.evaluate()
 				return -1
 			else if @evaluate() == b.evaluate()

		# Rational * Rational -> Rational
		# Rational * Float -> Float
		# Float * Float -> Float
		constructor: (@numerator, @denominator=1, @mode="rational") ->
			@cmp = -6


				return @units
			return null

		# Sets the units for the Variable
		#
		# @param variable [???]
		# @param equivalencies [???]
		# @param units [???]
		setVariableUnits: (variable, equivalencies, units) ->
			if equivalencies?
				if @label in equivalencies.get(variable)
