Merge pull request #1 from praccu/master

Updating
Merge pull request #2 from praccu/master

Updating
Merge pull request #3 from praccu/master

Updating
Merge pull request #4 from praccu/master

Updating
Merge pull request #5 from praccu/master

Updating
Testing this piece of shit.
Merge pull request #17 from kostya-viktorov/master

If this works, I might pee myself.