Implemented GetHashCode()
Implemented Equals and GetHashCode