At that price range, I would ditch the idea of a BMW.
It wont get you a perfectly good car. It will require another 15k maintenance and some good odds and ends to sort out. Eventually costing a small packet.
Up the budget, and get a good BMW E46/90, or settle for a reliable Toyota, VW.
my 2c