Updated with a testing step-by-step