Pushing what I have so far [unfinished].
Still unfinished (update)
I don't know what's wrong. Oh well.
TimeoutError doesn't exist, use any exception instead.