https://learn-software.com/programming/intro/boolean-logic/