When one party has substantially performed the terms of the contract, but has not completed every detail exactly as the contract states, this is known as?
1) Breach of contract
2) Partial performance
3) Material breach
4) Specific performance