https://vimeo.com/197779848
A few minor issues. Can be improved, especially if other tricks are discovered.