Good Samaritan stops purse snatcher who assaulted child