#51 findall_overlapping and changed patterns to dict