More haskell awesomeness plus neocomplete