Synopsys Interview Question

How would you design a program for a car? Give a high level overview, indicate the fields and the methods you would include in the program.