a haskell implementation of the Modbus protocol