Fixing network code. Testing algorithm.
Complete and log a round.
Handling conflicting promises and accepts.
Merge branch `rewrite` into `master`.