Lazarus. Алгоритми з розгалуженнями.