AFTER - Replace Nested Conditional with Guard Clauses - Reversing the
Conditions
AFTER - Replace Conditional with Polymorphism