Updated diagram.