some names changed, distance predicates implemented, specialization for nodes implemented partially - not finished