split the update routine into one that updates based on acceleration and one that updates based on force.
fixed bug with the list assembly code