Fixed pipes and other cleanup
Still need to work on pipe boundaries
Initial logic to prevent impossible-to-fly-to pipes