Algebraic Data Types + Pattern Matching = Elegant and readable Java code Similarity score = 0.65 More