IBM2 complete but probably with many bugs