1) implement a bunch of word alignment and pos tagging features. 2) weighted l2 prior which scales the variance for each feature depending on how many times it fires. 3) name of the shared memory segment is now a parameter to the program to allow running multiple runs on the same machine.