Added new Tests, added getHashCode, and Equals(obj) methods