Reviewed and edited English (partial)