Again massive changes, especially documentation