IOHMM Implementation