Step 9: Make todos persistent with local storage