Things that we need to do: - [ ] How to configure the development environment and run the tests - [ ] Explain usage of each mode This can also be break down into different PRs.