added attemped P26 solution. Incorrect.