Griffith Algorithm