public GridCell(ArrayList<Book> inputBooks){
		books = new ArrayList<BookNode>();
		toolTipLabel = new JLabel("temp");
		toolTipContent=new JPanel();
		//toolTipLabel.setBorder(BorderFactory.createLineBorder(Color.black));
		toolTip = new JWindow(new JFrame());
		//toolTipContent.add(toolTipLabel);
		toolTipContent.setBorder(BorderFactory.createLineBorder(Color.black));
		toolTipContent.setBackground(new Color(250,250,178));
		toolTip.add(toolTipContent);
		toolTip.setVisible(false);
		minX=0; maxX=0; minY=0; maxY =0; xOffset=0; yOffset=0;
		addMouseMotionListener(this);
		addMouseListener(this);
		
		this.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
		//this.setPreferredSize(new Dimension(40,40));
		populate(inputBooks);
	}