Perfect Programming