I always try to get the customer to provide specs, and failing that, to agree to specs before we start working. It's usually very difficult.