Rough translation part 2. Finished.