Reordered methods.  Rewrote toString.  Added getValue().