Without some sort of specification what code needs to do, it's never possible to point out bugs. Some me your specification, and I'll show you the bugs (unless the specification is "do nothing").
So, if you send an empty file to your next client, and he responds with "this program actually doesn't do as we agreed on", you charge him because he wants additional features?