I know exactly how he feels

It is like building a DB system with no specs or guidelines as to what needs to be done. You do the best you can and then the client says something and you wind up here. From: This cartoon had a bad day at work.