Final version.

Signed-off-by: Stepan Bujnak <stepanbujnak@fastmail.com>