Adding Guard
chapter 3 final commit