Added comments, changed Card hashcode */