add haskell and python solutions for 7, data for 8