Perfecting Systems