Finish Ch 3. add Guard