Doing it the right way

Things are tested, everything that we implemented should be working
except for canceling after the download hangs at the end. Probably
because there’s no fucking peers left. Whatever :P. Doing the write up
and probably handing this commit in