class Puzzle {

    public Integer getNumber(Point point) throws IllegalArgumentException {
        AssertValidIndexes(point);
        return Numbers[point.x][point.y];
    }

    public  Puzzle();
      Puzzle(Puzzle toCopy);
    public  Puzzle(Integer[][] problem);

}