A buyer's right to reject goods upon the seller's failure to comply with the perfect tender rule is qualified by which of the following conditions?
1) The buyer must give notice of the rejection within a reasonable time
2) The buyer must allow the seller an opportunity to cure the non-conforming goods
3) The buyer must act in good faith
4) All of the above