Patterns are so much cleaner than IFs