By Dmitry Krapivin