@Override
  public byte[] send(){
    try{
      ByteArrayOutputStream outputBytes = new ByteArrayOutputStream();
      DataOutputStream dataWriter = new DataOutputStream(outputBytes);
      
      // Send the timestamp
      dataWriter.writeInt(this.timeStep);

      // Send my map
      map.serializeMap(dataWriter);

      return outputBytes.toByteArray();
    }catch(IOException e){
      System.err.println("Unable to send data!!!");
      return null;
    }
  }