By Dmitry Krapivin