add Card#equals to make card more like a value type; add Deck#getAtIndex