 #   ./fizz_buzz.exs --help
 # Examples:
 #   ./fizz_buzz.exs
-#   ./fizz_buzz.exs  -n 50 -x 75
-#   ./fizz_buzz.exs  -n 50 -x 75 -s 5
-#   ./fizz_buzz.exs  -f 2 -b 3
-#   ./fizz_buzz.exs  -n 0 -x 300 -s 3 -f 5 -b 7
-#   ./fizz_buzz.exs  -n 0 -x 300 -s 11 -f 5 -b 7 -i
+#   ./fizz_buzz.exs -s 2 -F Big... -B Scary... -W Monsters!
+#   ./fizz_buzz.exs -n 50 -x 75
+#   ./fizz_buzz.exs -n 50 -x 75 -s 5
+#   ./fizz_buzz.exs -f 2 -b 3
+#   ./fizz_buzz.exs -n 0 -x 300 -s 3 -f 5 -b 7
+#   ./fizz_buzz.exs -n 0 -x 300 -s 11 -f 5 -b 7 -i
 
 defmodule FizzBuzz do
   def think(pValue, pOptions) do

    buzz_multiple = pOptions[:buzz]
    fizz = 0 == rem(pValue, fizz_multiple)
    buzz = 0 == rem(pValue, buzz_multiple)
    think(pValue, fizz, buzz)
  end
  def think(pValue, true, true), do: {pValue, "FizzBuzz"}
  def think(pValue, true, false), do: {pValue, "Fizz"}
  def think(pValue, false, true), do: {pValue, "Buzz"}
  def think(pValue, false, false), do: {pValue, pValue}

  def say({_pIndex, pValue}, false), do: IO.puts("#{pValue}")
  def say({pIndex, pValue}, true), do: IO.puts("#{pIndex} -> #{pValue}")

      help: :boolean,
    ]
    aliases = [
      F: :fizz_word,
      B: :buzz_word,
      W: :fizzbuzz_word,
      f: :fizz,
      b: :buzz,
      n: :min,
