toString & hashCode+equals added.