Writeup is available on GitHub