completely retooled the program, moved most functionality into the Dealer object