Converted ViewModelBase into a NotifyableObject, so my Models can utilize the base NotifyPropertyChanged without confusing anyone - having a model implement a viewmodel base!? (doesnt sound right)
Added IValueConverter to convert a SignalColor enum to a visual brush for the UI
Made some quick draft UI using blend. Also implemented the RunWorld() algorithm which will update the traffic signal light every 5 seconds
ElementObservingCollection as a Utility, this will call collection changed event when individual propeties of elements in the observable collection are changed. Otherwise my list of RoadUsers and their updated responses wont be updated in the UI.