Difficult to follow due to the names Going to reread it a bit later.