Final run. Much nicer now. Michael, please fix all new notations.