move oj.Node => classical.Node