Part1 A *****--------------- ----*--------------- ----**-------------- -----*-------------- -----**------------- ------**------------ -------**----------- --------*----------- --------*----------- --------*----------- --------*----------- --------*----------- --------*----------- --------*----------- --------*----------- --------**---------- ---------**--------- ----------*--------- ----------***------- ------------******** Part 1B 1------------------2 1------------------2 111--------------222 --11111------22222-- ------1------2------ ------11112222------ ---------12--------- ---------12--------- ---------12--------- ---------12--------- ---------21--------- ---------21--------- --------2211-------- --------2--1-------- -------22--11------- ----2222----1111---- ---22----------11--- --22------------11-- --2--------------1-- --2--------------111 222--------------111 Part 2 -------------------* ------------------** ------------------*- -----------------**- ---------------***-- ---------------*---- ---------------*---- -------------***---- ------------**------ ------------*------- ------------*------- -----------**------- ---------***-------- ---------*---------- ---------*---------- ----******---------- *****--------------- *------------------- *------------------- *------------------- Part 3 Array ( [J] => Joseph [Jo] => osephJ [Jos] => sephJo [Jose] => ephJos [Josep] => phJose [Joseph] => hJosep )