You [ ] the deadline because we're almost ready (to postpone) [ a) mustn't have postponed b) needn't have postponed c) should have postponed ] needn't have postponed We are quietly confident the project [ ] by the end of the year (to finish) [ a) may have finished b) could finish c) might have finished ] may have finished If we haven't received anything yet, our supplier [ ] out of stock (to be) [ a) might be b) should be c) ought to be ] might be We're not satisfied with the terms so we [ ] the contract today (not to sign) [ a) will have signed b) are signing c) won't be signing ] won't be signing They have checked and confirmed we [ ] any problems with delivery (to have) [ a) might not have b) shouldn't have c) mustn't have ] shouldn't have The design of this product is so ugly it [ ] a prototype (to be) [ a) should be b) can be c) must be ] must be This product looks so unreliable it [ ] ready for sale (not to be) [ a) ought to be b) can't be c) shouldn't be ] can't be The price was so low they [ ] their stocks in a single day (to sell) [ a) must have sold b) could have sold c) may sell ] (must|could) have sold