added connection error field
Fixed: wrong operator, plus instead of minus
avoid rounding 99.9+% progress to 100.0%
avoid rewriting block data
implemented End Game mode