What are signs of a good program