https://medium.com/@noransaber685/cracking-open-the-code-a-beginners-guide-to-white-box-testing-techniques-21bcfdb582d4