Sad news: I borrowed my 320i to a friend and he blew up the engine while he was drag racing it (damn idiot) so I'll have to swap the engine. But instead of getting another I4, I'll go for an I6. I'm not going for the BMW S54B32 (The S54 I have is a framerate killer).
The options I have are these two 3-litre engines:
-Toyota 2JZ-GE (There is one on the local junkyard which is said to be in running condition)
-BMW M54B30 (Same with the 2JZ; On the local junkyard but it looks kinda rough.)