1. CarAppl1.java:
This application accepts inputs from user and the car is driven accordingly. It sends its location to the server BounceFrame.java that displays the location of the car with an image.
d: takes car forward
a: takes car backward
w: takes car downward
s: takes car upward
This file contains two classes: CarAppl1 and Car

2. PolicCar.java:
This is same as a policeCar except that the PoliceCar property for this application is true.
This file contains two classes: PoliceCar and Car1.

3. TollGateAppl.java:
This aplication takes input from the user.
o: Opens the TollGate
c: Closes the TollGate\
This file contains two classes: TollGateAppl and TollGate.

Global constraints as specified in configuration.xml:
1. Only one car can exist on the narrow bridge at a time.
2. TollGate cannot open unless toll is paid by some car.
3. A car cannot cross the TollGate unless it is in the open state.
4. A car that is not a police car cannot cross a checkpost from left to right unless one police car reaches the checkpost(security check while going out of the province).
5. No two police cars are allowed to come to the checkpost at the same time.