Streaming, parallel, k-center clustering implementation in Haskell