https://abhinavbhatt.com/blog/boomerang/
Boomerang!