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