Should I Pay Full Price for a New Car?