Algorithm flow