https://www.hackingwithswift.com/articles/172/using-two-cased-enums-in-place-of-a-boolean?utm_campaign=iOS%2BDev%2BWeekly&utm_medium=web&utm_source=iOS%2BDev%2BWeekly%2BIssue%2B390