How can you tell a good program from a bad one?