This project is created while following a tutorial from gamedev tv. I made some changes to the state machine
Here is the graph for the class hierarchy, the latest version is in the tab furthest to the right.
canvas project class hierarchy
also the story text and game flow: