public FloorGraphics(List<CellDescription> fp) {
      floor = fp;
      int floorXdimension = 0;
      floorYdimension = 0;
      for (int i = 0; i < fp.size(); i++) {
         if (fp.get(i).locX() > floorXdimension) {
            floorXdimension = fp.get(i).locX();
         }
         if (fp.get(i).locY() > floorYdimension) {
            floorYdimension = fp.get(i).locY();
         }
      }
      cSJP = new FloorJPanel();
      floorBI = new BufferedImage(floorXdimension * 50, floorYdimension * 50, BufferedImage.TYPE_BYTE_BINARY);
      cSJP.paintComponent(floorBI.createGraphics());
      floorFrame = new JFrame("Clean Sweep Tracker");
      floorFrame.isAlwaysOnTop();
      floorFrame.setMinimumSize(new Dimension(floorXdimension * 60 + 16, floorYdimension * 60 + 38));
      floorFrame.add(cSJP);
      floorFrame.pack();
      floorFrame.setVisible(true);
      try {
         Thread.sleep(1000);
      } catch (Exception e) {
         LOGGER.log(Level.WARNING, "Just to shutup Sonar", e);
      }
   }