Starting over. Got a bit hosed. Using better data structures this time around.
Making progress. Changed the data structure again so that it contains CarModel objects instead of dictionaries of CarModels. Mutability was an issue before this.