public Node getNodeForId (int Id) {
        Node testNode = getNodes().get(Id - 1);
        if (testNode.getId() == Id) return testNode; // Do a sane lookup
        for (Node node : getNodes()) {
            if (node.getId() == Id) return node;
        }
        return null;
    }