## Redux Principle
# The whole state of your app is stored in an object tree inside a single store
# The only way to change the state tree is to emit an action, an object describing what happened
# To specify how the actions transform the state tree, you write pure reducers