Pattern Matching
Programming lesson #1: pattern matching is not the same as switch case.