Error summary at the end of campaign

Last commit is relevant, based on other branches