Card class fully fleshed out.