Core principles of contract law - Remedies, causation and remoteness