Engine class in progress. This class will propagate time forwards and stop at certain events. It will not have any viual information itself, but there will be a class  to visually represente current engine state.