preliminary finish of chapter 12 challenge
added files