 				# Also returning a float.
 				return new Constant(Math.pow(@evaluate(), b.evaluate()), 1, "float")
 
-		# Tests the equality between this Constant and another Constant.
-		# @param b [Constant]
-		# @return [Boolean] Whether or not the two Constants are equal
+		# Test the equality between this constant and another object.
+		# @param b [Object] The object to check.
+		# @return [Boolean] Whether or not the two objects are equal.
 		equals: (b) ->
 			unless b instanceof Constant
 				return false
 			return @evaluate() == b.evaluate()
 
-		# Does nothing - included for API parity
-		# @param replacements [???]
+		# Alias of copy. Included for API parity.
+		#
+		# @param replacements [Object] A map of replacements. Irrelevant.
 		replaceVariables: (replacements) ->
 			@copy() # Does nothing - this is a constant.
 
+		# Get all variables in this terminal. Included for API parity.
+		#
+		# @return [Array<Object>] Returns `[]`.
 		getAllVariables: ->
 			[]
 
-		# Substitute values into the constant - does nothing as this is a constant;
-		# Included for API parity
+		# Alias of copy. Included for API parity.
 		# 
-		#@param substitutions [Object] A map of variable labels to their values. Values can be integers, Expressions, Terminals or BasicNodes
-		#@param uncertaintySubstitutions [???] I don't know how this works
+		# @param substitutions [Object] Map of substitutions. Irrelevant.
+		# @param uncertaintySubstitutions [Object] Map of uncertainty substitutions. Irrelevant.
 		sub: (substitutions, uncertaintySubstitutions) ->
 			@copy()
 
-		# Gets greatest common divisor and divides out to simplify Constant
-		#
+		# Simplify this fraction in-place using Euclid's method.
 		simplifyInPlace: ->
 			# Get the greatest common divisor.
 			a = @numerator

			else
				return @copy()

		# Substitutes an Expression into the Variable
		#
		# @param sourceExpression [sourceExpression] The source expression to be used.
		# @param variable [???]
		# @param equivalencies [???] Optional.
		# @param eliminate [???] Optional.
		# @return [Variable] Returns the resulting Variable from the substitution
		substituteExpression: (sourceExpression, variable, equivalencies=null, eliminate=false) ->
			# Replace all instances of a variable with an expression.



			return new Constant(@numerator * b.numerator, @denominator * b.denominator, newMode)

		# Add another constant to this one.
		#
		# @param b [Constant] The constant to add.
		# @return [Constant] The sum of the two constants.
		add: (b) ->
			if @mode == b.mode
				newMode = @mode
