http://kapsil.net/stuff/Mixing_with_...e_Tutorial.pdf