M2 compiles. still need to deal with null alignment.
M2 code done. Compiles but not outputting any valid results. Debugging is going to be fun...