Do all solutions require you to have end nodes be connected to a single graph or there exists a puzzle where the solution has disjoint graphs? I'd also specify that no hanging pipes are allowed / utilize all pipes, although that part becomes obvious pretty quickly.