public Point getUnusedPosition(){
		Point point = new Point(0,0);
		boolean validPoint = false;
		while(!validPoint){
			validPoint = true;
			point = generateRandomPoint();
			int x = (int)point.X();
			int y = (int)point.Y();
			for(Human h : humans){
				if(h.withinBounds(x, y)){
					validPoint = false;
				}
			}
			for(Zombie z : zombies){
				if(z.withinBounds(x, y)){
					validPoint = false;
				} 
			}
			for(Wall w : walls){
				if(w.withinBounds(x, y)){
					validPoint = false;
				}
			}
		}

		return point;
	}