He wanted to try a brain and both AutoLogic and BMW said that a 2001 was too new to be reprogrammed. A new brain was around $1300.
He did take it out today and said he got it up to 80MPH, but there were also times were it just wouldn't go at all. I'm going to drive it home through the country tomorrow. He did check the connectors for water damage.
Seems like it should be such an easy fix...
Any more tips for me to use for when I get the thing back home?