Steps 1..3