implemented pe#9
implemented pe#10
Implemented pe#11
Partially implemented pe12; Implemented pe13