flowchart TD A[Initial input electron position] --> B(Check position is valid and find E field) B --> C(Add random time step until collision) C --> D{Process collision} D --> E(Store updated electron info) D -->|1-100 times|C C -->|1-100 times|C E -->|Repeat for every active electron|B E --> F[Remove dead electrons and add new ones]