Optimizing Program Quality Through Self-Review