Added comments and cleaned up Card class