Test for nullptr in while-loop instead of is_last() on particle lists
Return tail pointer on LinkedList::drop_tail()
Update particles in grid
grid.h: Make functions const where possible
Make LinkedList::tail a private class member
Check for nullptr in Grid::update_particles before calculating boundaries
(cosmetics) Reorganize private Particle members