public static Edge makeBurnEdge(Node.Dir dir) {
                Node nodeOne = ship.getAlienNode();

                // find second node using connected ship
                Node connectedNodeOne = connectedShip.getNodeAt(nodeOne.getRow(), nodeOne.getCol());
                Edge connectedMoveEdge = connectedShip.getNodeAt(nodeOne.getRow(), nodeOne.getCol()).getDirections().get(dir);
                Node connectedNodeTwo = Node.getOtherNode(connectedMoveEdge, connectedNodeOne);
                // find corresponding node in actual ship
                Node nodeTwo = ship.getNodeAt(connectedNodeTwo.getRow(), connectedNodeTwo.getCol());

                Set<Node> nodes = new HashSet<Node>();
                nodes.add(nodeOne);
                nodes.add(nodeTwo);
                Edge shipEdge = ship.edgeMap.get(nodes);
                Edge moveEdge;
                if (shipEdge == null) {
                        moveEdge = new Edge(null, nodeOne, nodeTwo);
                }
                else {
                        moveEdge = shipEdge;
                }

                return moveEdge;
        }