English translation almost complete.