https://medium.com/@thekhasim/mastering-c-operators-and-conditional-statements-for-efficient-programming-eb4c1954e57a