Using relative positions for all calculations to fully implement periodic boundaries. Ignored component priorities and made addition strictly linear (subject to max velocity). Red arrows for loaded agents.