26.hs good solution