Write a menu driven program which will maintain a list of car models, their price, name of the manufacturer, engine capacity as a doubly linked list. The menu should make provisions for inserting information pertaining to new car models at the kth position, delete obsolete models, and update data such as price besides answering queries such as listing all car models within a price range specified by the user and listing all details given a car model.