https://gist.githubusercontent.com/thomaslund/6e01d26a61c9940378aac4792fb85544/raw/352e7a5e270dd66469a7e5f6534993a18d14756e/machine.js
