PL5_ex5b code restructuring
PL5_ex5a code restructuring