Card class should probably be in it's own file.