Added equals, hashCode, and toString to UIList