 			@denominator /= gcd
 			@denominator = Math.round(@denominator*10)/10
 
+		# Simplify this constant
+		#
+		# @return [Constant] A simplified copy of the current Constant
 		simplify: ->
 			constant = @copy()
 			constant.simplifyInPlace()
 			return constant
 
+		# Expands the constant
+		# @return [Constant] A simplified constant
 		expand: ->
 			@copy()
 
+		# Expands and simplifies 
+		# @return [Constant] A simplified and expanded constant
 		expandAndSimplify: ->
 			@simplify()
 
+		# Substitutes 
 		substituteExpression: (sourceExpression, variable, equivalencies) ->
 			[@copy()]
 
+		# Gets uncertainty of the Constant
+		#
+		# @return [Constant] A constant of 0
 		getUncertainty: ->
 			new Constant(0)
 
+		# Gets the units of the Constant (does nothing since Constant)
+		#
+		# @return [null] null
 		getVariableUnits: ->
 			null
 
+		#Sets units of the Constant (does nothing)
+		#
+		# @param variable [???]
+		# @param equivalencies [???]
+		# @param units [String]
+		# @return null
 		setVariableUnits: (variable, equivalencies, units) ->
 			null
 
+		# Creates a drawing node to export Constant for viewing.
+		#
+		# @return [FractionNode, NumberNode] A drawing node for viewing.
 		toDrawingNode: ->
 			NumberNode = prettyRender.Number
 			FractionNode = prettyRender.Fraction

			else
				return @copy()

		substituteExpression: (sourceExpression, variable, equivalencies=null, eliminate=false) ->
			# Replace all instances of a variable with an expression.


					@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) ->
			if @evaluate() < b.evaluate()
				return -1
			else if @evaluate() == b.evaluate()
