A couple of kilometres from here there is a BMW junkyard where lots of euro M3 (321 hp) for sale...... An engine from '96/'97 costs about 3000 euro (3500USD) with around 60 kmiles running. For completing (new ecu, drivetrain, suspension) all you should pay 5000 euro.
When you are interested contact me and I can deliver it for 5500 euro (excluding shipping costs)
This is also without labour :P