P4 commit
added P18 solution not complete