Hi, I'm in the process of buying a new BMW but its my first time buying a new car and I'm rubbish at haggling with the price. The dealer offered me a very low price for my trade in, even though its only 2 years old. Any advise on how to get the best out of these dealers? Thanks.