Observable Flutter #26: Flocking algorithms