wrote a lot of IBM M2 but did not finish. compiles but not ready for testing. not sure how to deal with NULL alignment yet.