Adam,

> PS:  Is there a better way to do the following?
>  Can it be done in a single line?:
>
> def describe_set set
>   s=""
>   set.each {|o| s+= "There is a #{o} here. " }
>   s
> end

    How about:

def describe_set(set)
  set.inject("") {|s,o| s += "There is a ${o} here. "}
end

    - Warren Brown