Complete translation, editting follows