public AStarGraphics(List<CellDescription> cd,
                        List<Cell> ol, List<Cell> cl,
                        List<CellDescription> rp ) {
      returnPath = rp;
      knownCells = cd;
      openList = ol;
      closedList = cl;
      int floorXdimension = 1;
      floorYdimension = 1;
      for ( int i = 0; i < cd.size(); i ++ ) {
         if ( cd.get(i).locX > floorXdimension ){
            floorXdimension = cd.get(i).locX;
         }
         if ( cd.get(i).locY > floorYdimension ){
            floorYdimension = cd.get(i).locY;
         }
      }
      cSJP = new FloorJPanel();
      floorBI = new BufferedImage(floorXdimension * 50,
                      floorYdimension * 50, BufferedImage.TYPE_BYTE_BINARY);
      cSJP.paintComponent(floorBI.createGraphics());
      floorFrame = new JFrame("A* tracking");
      floorFrame.isAlwaysOnTop();
      floorFrame.setMinimumSize(new Dimension(floorXdimension * 62 + 100,
                                                   floorYdimension * 62 + 100));
      floorFrame.add(cSJP);
      floorFrame.pack();
      floorFrame.setVisible(true);
      try {
         Thread.sleep(1000);
      } catch (Exception e) {
         LOGGER.log(Level.WARNING, "Just to shutup Sonar", e);
      }
   }