added more tests and updated the card classes and added some card meanings