GW #1 did you take a look at the verlet system by Andreas Blixt? You can find it in the Blitzcoder showcase.