Step 3: Algorithm