return x >= 0 && x < xSize && y >= 0 && y < ySize;
}
public boolean isInBounds(Point2D p){
return isInBounds((int)p.x, (int)p.y);
}
<BUG>public void setAll(E value){
</BUG>
values.clear();
for (int i = 0; i < xSize*ySize; i++)
values.add(value);

return x >= 0 && x < xSize && y >= 0 && y < ySize;
}
public boolean isInBounds(Point2D p){
return isInBounds((int)p.x, (int)p.y);
}
private void setAllAs(E value){
values.clear();
for (int i = 0; i < xSize*ySize; i++)
values.add(value);
