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