acceleration = force;
// acceleration.dotProduct( Math.min( 100.0 / mass, 1.0 ) );
acceleration.dotProduct( timeStep[0] );
if( acceleration.length() > MAX_FORCE )
acceleration.normalize().dotProduct( MAX_FORCE );
Vector2D tempVelocity[] = { new Vector2D( 0, 0 ), new Vector2D( 0, 0 ) };
Vector2D tempPositionIncrement[] = { new Vector2D( 0, 0 ), new Vector2D( 0, 0 ) };
Vector2D tempVector = new Vector2D();
tempVelocity[0].set( velocity );
tempVector.set( acceleration );
tempVector.dotProduct( timeStep[0] );
tempVelocity[0].add( tempVector );
tempVector.set( tempVelocity[0] );
tempVector.dotProduct( timeStep[0] );
tempPositionIncrement[0].set( tempVector );
tempPositionIncrement[0].dotProduct( timeStep[0] );
tempVelocity[1].set( tempVelocity[0] );
tempVector.set( acceleration );
tempVector.dotProduct( timeStep[1] );
tempVelocity[1].add( tempVector );
tempVector.set( tempVelocity[1] );
tempVector.dotProduct( timeStep[1] );
tempPositionIncrement[1].set( tempVector );
tempPositionIncrement[1].dotProduct( timeStep[1] );
// tempVelocity[1].add( tempVelocity[0].dotProduct( timeStep[0] ) );
tempPositionIncrement[1].add( tempPositionIncrement[0] );