Tutorial complete except for local storage