Finalized step 4 approach 1