First implementation for #11.
Everything is UNTESTED, I have to watch Supernatural :)
Code formatting
Turns out everything was working just fine as intended, so hooray! for me.
Merge branch 'feature/11-network-auto-retry' into develop