worked on Driver, created State and Event classes to facilitate this, need to finish up State and Event and Driver