Topology Principle
it look like recursive function............