down to one error. had to implement the comparison on Fixnum as well as inside of the ComparableObject