Tools

It works! It really works! In all possible scenarios.

...I'll refactor it later.