Traffic flow simulation C++

This semester the class will create a computer model of traffic flow through an
intersection. It can consist of a train-crossing as part of traffic control or a cross walk.
Originality and creativity is appreciated.
Your program must make use of.
1. functions
2. classes
3. object oriented programming
4. read file
5. notes in code
It is very important that you write readable, well-designed code.
You are encouraged to collaborate,