Rewritten with somewhat more robust message transportation, along with some fixes for point counting.