private boolean acceptOffer(Artifact item) { // task 2, bidding strategy
      ArrayList<Integer> genresInCommon = new ArrayList<Integer>();
      for (int i = 0; i < interests.size(); i++)
        if (item.getGenre().contains(interests.get(i))) // interested in a genre item has
        genresInCommon.add(priorityInterests.get(i));

      if (genresInCommon.size() > 0) {
        int prioritySum = 0;
        for (int sum : genresInCommon) prioritySum += sum;
        prioritySum /=
            genresInCommon
                .size(); // average priority points taken all interests/genre match into
                         // consideration

        if ((prioritySum * 1000 >= item.getPrice())
            && (item.getPrice()
                <= ((int)
                    (money
                        * 0.7)))) // willing to pay the current price? 1000 for every priority point
                                  // and dont spend more than 70% money
        return true;
        else return false;
      } else return false;
    }