https://levelup.gitconnected.com/how-to-avoid-the-headache-with-non-deterministic-bugs-in-software-e24457f05c9b