Node puzzle