public void draw(Graphics page)
	{
		if (hover) //Draw Hovered Parts
		{
			page.setColor(hoverBackgroundColor);
			page.fillRoundRect(this.getX(), this.getY(), this.getWidth(), 
							   this.getHeight(), 25, 25);
			page.fillRoundRect(this.getX()+2, this.getY()-2, 
							   this.getWidth(), this.getHeight(), 25, 25);
			//only draw if the image is not null
			if(hoverImage!=null)
			{
				hoverImage.drawImage(page, this.getX(), this.getY());
			}
		}
		else // Draw Non Hovered Parts
		{
			page.setColor(backgroundColor);
			page.fillRoundRect(this.getX(), this.getY(), this.getWidth(), 
					   this.getHeight(), 25, 25);
			page.fillRoundRect(this.getX()+2, this.getY()-2, 
					   this.getWidth(), this.getHeight(), 25, 25);
			//only draw if the image is not null
			if(backgroundImage!=null)
			{
				backgroundImage.drawImage(page, this.getX(), this.getY());
			}
		}
	}