Public Function CreateGrid(ByVal intLettersAccross As Integer, ByVal intLettersDown As Integer, Optional ByVal intMinWordSize As Integer = 4, Optional ByVal blnGetWordsOnComplete As Boolean) As Boolean
mblnGridCreated = intLettersAccross > 0 And intLettersDown > 0 And intMinWordSize > 0
If Not mblnGridCreated Then Exit Function
Set mcolLettersInGrid = New Collection
Set mcolWordsFound = New Collection
mintLettersAcross = intLettersAccross
mintLettersDown = intLettersDown
mintIndex = 0
mintMinWordSize = intMinWordSize
mblnGetWordsOnComplete = blnGetWordsOnComplete
mblnGridPopulated = False
CreateGrid = True
End Function
Public Function AddLetter(ByVal strLetter As String, ByVal intColumn As Integer, ByVal intRow As Integer) As IChar
Dim objChar As IChar
Set objChar = New IChar
If intColumn < 0 Then Exit Function
If intRow < 0 Then Exit Function
If intColumn > mintLettersAcross Then Exit Function
If intRow > mintLettersDown Then Exit Function
If Not (Letter(intColumn, intRow) Is Nothing) Then Exit Function