difficulty targeting, block validation, chain selection
Merge branch 'chapter/Chapter8' into develop