Explore the RxJs API by managing moving particle systems. The systems should:
- Use self-aware AI, not a global AI
- Have particle movement that feels calm and natural
- Support large swarms of particles
- Be able to evade obstacles
- Exhibit flocking behavior
The last goal was to play around with flocking behavior. Cohesion: