http://www.lebazaardeleo.com/blog/experimental-machine-n-2