Decent "Original" Bittorrent client description: https://github.com/mgp/coding-in-the-real-world/blob/master/manuscript/bittorrent-client-case-study.md