- Alternate GameEngine implementation: declaration in GameEngine2.h and definition and testing in GameEngine2.cpp - Implemented the FSM diagram from A1 as a literal graph, using State objects as the nodes and Transition objects (valid commands) as the edges.   | **class** | **State** | **Transition** | **GameEngine** | | ----- | ----- | ---------- | -------------- | | data members | <ul><li>**nameState**: string</li><li>**transitions**: vector of Transition*</li></ul>| <ul><li>**nameTransition**: string</li><li>**nextState**: State*</li></ul> | <ul><li>**transitions**: vector of Transition*</li><li>**states**:vector of State*</li></ul>|