John (revised and corrected)