updated engine tests to reflect changes in isValidMove, and made the card instance variable in engine protected visibility