Michigan Algorithm Decoder