34 problem solution + removed erroneous 31.hs