https://codeinsightacademy.com/blog/javascript/redux/
Redux