public void execute() throws InterruptedException {
			final NPC mob = getBestExperiment();
			final Player player = client.getMyPlayer();
			if (mob != null) {
				if (mob.getPosition().distance(player.getPosition()) > 7
						&& !player.isMoving()) {
					if (!player.isUnderAttack()) {
						if (walk(mob.getPosition())) {
							sleep(random(2000, 3000));
						}
					}
				} else {
					if (!mob.isUnderAttack() && !player.isUnderAttack()
							&& !player.isMoving()) {
						client.moveCameraToEntity(mob);
						if (mob.interact("Attack")) {
							sleep(random(2000, 3000));
						}
					}
				}
			} else {
				sleep(random(3000, 5000));
			}
		}