Explain: - [ ] which tools to install - [ ] rust - [ ] git - [ ] git flow - [ ] how to set up a project - [ ] how to format the code