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