def sum_abs_of_all_without_range(sequence):
    """
    Same specification as  sum_abs_of_all  above,
    but with a different implementation.
    """
    # ------------------------------------------------------------------
    # EXAMPLE 2.  Iterates through a sequence of numbers, summing them.
    #   Same as Example 1 above, but uses the "no range" form.
    # ------------------------------------------------------------------
    total = 0
    for number in sequence:
        total = total + abs(number)

    return total

    # ------------------------------------------------------------------
    # The above example shows how you can iterate through a sequence
    # WITHOUT using a RANGE expression.  This works ONLY
    #   ** IF you do NOT need the index variable. **
    #
    # You can ALWAYS use the form in Example 1 that uses RANGE;
    # this form in Example 2 is just "syntactic sugar."
    # Use this form if you like, but:
    #   -- Don't let it keep you from understanding the critical
    #        concept of an INDEX.
    #   -- Be aware of the limitation of this form.
    #   -- Don't confuse the two forms!
    # ------------------------------------------------------------------