broke up Node class into ClusterNode and LeafNode