Learn how to build complex web applications and manage state with finite State Machines using Javascript and React