Squashed commit of the following:

commit 5965c379fb0c385750a11a86bedf137af35ab5a1
Author: cab404 <cab404@ya.ru>
Date:   Fri May 16 02:36:56 2014 +0400

    Oh, come on.