add a full_title helper and finish chapter 4