public void landedOn(Player p)
   {
      guests.add(p);
      updateGraphics();

      if (owner == null)
      {
         Object [] options = {"Buy", "Pass"};
         int response = JOptionPane.showOptionDialog(
          null,
          "Do you want to buy "+name+" for $"+price+"?",
          name,
          JOptionPane.YES_NO_OPTION,
          JOptionPane.PLAIN_MESSAGE,
          null,
          options,
          options[0]
          );
         if (response == 0)
         {
            if (p.getFunds() < price) JOptionPane.showMessageDialog(null,"Not enough funds!","Not enough funds!", JOptionPane.ERROR_MESSAGE);
            else
            {
               p.payment(-price);
               p.addAsset(price);
               p.addDeed(this);
               owner = p;
               JOptionPane.showMessageDialog(null, "Congratulations, you now own "+name, name+" purchased", JOptionPane.INFORMATION_MESSAGE);
            }
         }
      }

      else if (owner != p)
      {
         payRent(p);
      }
   }