Your catilitic converter may be plugged with dirt and junk. this
happened to my friend's BMW 318IS. go get a universal cat at any
auto parts store. it should cost you about $60. One word of advise
though; don't buy a used one, it could have been stolen from
someone else's car!