Pattern-Match and Recursion.