 
   def adjustHourInRadians(pMinute) do
     pMinute
-    |> Kernel./(@minutes_in_circle)
-    |> Kernel.*(@radians_in_circle)
-    |> Kernel./(@hours_in_circle)
+    |> Kernel./(@minutes_in_circle) # normalize to a value from [0,1)
+    |> Kernel.*(@radians_in_circle) # fraction of circumference of circle
+    |> Kernel./(@hours_in_circle) # fraction between hour positions
   end
 
   def minuteToRadians(pMinute) do

# Trigonometry problems should generally be solved in radians.
# Trigonometric functions are periodic, so there are an infinite number of solutions if measuring position.
# When measuring movement in degrees, the number of revolutions has meaning.
# -1 moonlights as an error code in C++, but atoms are a better choice in Elixir.

# A single file solution written in Elixir follows.
# Run with the following flags for the above spec.
#   ./clock_angle.exs -a -b -+ -n -h HOURS -m MINUTES
# To see a list of the command line arguments, run the following.
# Note that formatting flags affect the test data.
#   chmod +x clock_angle.exs
#   ./clock_angle.exs --help
# Examples:

    |> Kernel.abs
  end

  # normalized positive result
  def radians(pHour, pMinute, pAdjustHour, true, true, pCheckBounds) do
    radians(pHour, pMinute, pAdjustHour, false, false, pCheckBounds)
    |> normalize_difference
