### Overview of algorithm