p11v3 done
p11v4 done
p11v5 done
p11v6 done.
Use an approach where I break up problem into smaller problems and solve them first
p11v6 done. tidies up