abstract Card class
abstract Card class