FIGURE 6 Algorithm flow