Hi, I bought a car (2006 Subaru Impreza WRX) from a car dealer in Perth at 10 September 2015. The salesman said the car is fully serviced and everything is working well, there is no problem with this car. I believed him and bought it for $17, 990 For my peace of mind, I brought the car to service on 16 September 2015 (as it was the fist available time they had), just to make sure everything is OK. It came out that there were many things that needed changing: engine oil, diff oil, gear oil, transmission oil, power steering fluid, slump fluid washer, transfer case bearings, spark plugs, brake pads, and rotors, and put new air flow meter. That all cost me $1995.55. Then one car technician said there is something wrong with the Subaru engine. They did a compression test to engine and it came out there is one cylinder dead and it would cost more than $6000 to fix this one. As I bought the car from a dealer, I had a 3-month warranty for the engine and gearbox. I brought the car to them, it took about 3 weeks to return the car as they didn't have any time for me. Once the car was there, it took also 2 weeks to get an answer. They said yes there is something wrong with cylinder, and we did a compromise that dealer would buy my car back. He offered me $16 000 ($1990 less than I bought) and I agreed. Then few weeks later I still don't have money on my bank account. Yesterday, I went to the dealer and he started to blame me, saying that it was my fault and offered me $14 000. Of course, I refused as we had an agreement that he would pay me 16k. In the end, he agreed and said he would pay me 16k and I would get the money on Friday (20 november, about 2 months later when I brought my Subaru back to dealer) My question is: does the dealer have a right to pay me $1990 less than I bought it? Or does he need to give me back $17 990 that I bought the car originally? What do I need to do? What are my options under Australian Consumer Law?