finished Card class