PE 27

PE 27 revised

PE 27 refactored