I'm looking at a 2007 525i black/black navi/premium/xenon/auto. OTD of $51,390. I'm a first time BMW buyer so I'm not really sure what I'm doing. The dealer said that he was giving me $250 over invoice, which I think is pretty good, but I'm not sure if he's secretly adding other fees. Does this sound like a good price out the door?