A reprog can now have multiple prices, and some cleanup
Split engines and engines reprogs