I just found something new about this. I was using this formula for my game I had already started. Trying to get 4 moves on road before engineering then 5 after engineering. I did 15 for my Imovement and Engineering IMovement = -3.. Which should of given me 4 moves and 5 moves after engineering per Unit movement point. But every time I loaded the game my knights were going 24 movement points instead of 10! and my infantry were moving at 12 on roads. Driving me crazy but I finally figured out the problem. Engineering IMovement gets stored as soon as the tech is discovered and it doesn't refer back to the Engineering you set in the file after that for changes. Since my Engineering was -10 when it was discovered that made my IMovement = 5 instead of 12. Which gave me 12 moves for infantry and 24 for knights.