getting closer... thanks to Pentace on #Haskell!