An order n dynamic simulator for a humanoid robot with a virtual spring-damper contact model | Synapse