hi.my 2001 330i auto overheated and i need a engine swap.i found a m54b25 engine for cheap.struggling to find a m54b30 in my country.what extra parts does a swap between a b30 to a b25.how easy is this?i have a mech that will do the swap but he is not a bmw specialist.any info will help