http://www.biomotionlab.ca/Demos/BMLwalker.html