An Object Oriented DOM Tree in Ruby