List<List<O>> seqs = relatedObjs.readSequences(seqFileReader);
OpdfReader<? extends Opdf<O>> opdfReader = relatedObjs.opdfReader();
OpdfWriter<? extends Opdf<O>> opdfWriter = relatedObjs.opdfWriter();
Hmm<O> initHmm = HmmReader.read(hmmFileReader, opdfReader);
BaumWelchLearner bw = new BaumWelchScaledLearner();
bw.setNbIterations(nbIterations);
Hmm<O> hmm = bw.learn(initHmm, seqs);
HmmWriter.write(hmmFileWriter, opdfWriter, hmm);
}