code walkthrough