Naive version now 'finishes' when no new atoms can be charged.