問題の幅や高さは整数のプロパティとして表現できる。Longヒント配列は少し難しい。行や列自体が配列であり、さらにそれらにヒントの数値が配列となる。オブジェクト指向の設計で行くと、ヒント配列をオブジェクトとし、さらにその配列も行コレクションオブジェクトとし、それを返却するプロパティが最適と考えられる。手抜きをして、インデックス付きプロパティとしよう。配列は値型なので、戻り値として利用すると、コピーが発生するのでよろしくない。クラスを自作し、それを返却するようにしよう。解答欄の状態配列も同じように返そう。いわゆるジャグ配列ってやつだ。ArrayListよし、では実装してみよう。「本当」のインタフェースはない。外部の手段に頼る必要がある。そこで今回は、クラスモジュールを使って定義する。挿入⇒クラスモジュールを選択し、プロジェクトにクラスモジュールを追加する。名前は、「IPuzzleLoader」とする。追加して定義し、クラスには一切実装を記述しない。それでもクラスであることは変わりないので、インスタンスを作成することができてしまう。今回はそこまでしないことにしよう。