import java.util.*;
import java.io.*;
public class Driver {
public static void main(String[] args) {
Search s = new Search(20,40);
/* Test Cases
System.out.println(s);
s.WordH(15,10,"pasta");
s.WordH(7,7,"potato");
s.WordH(3,2,"abalaba");
System.out.println("\n After adding basic words \n");
System.out.println(s);
s.WordH(3,7,"baby");
s.WordH(7,5,"brainwash");
s.WordH(17,15,"mother");
System.out.println("\n After adding words that violate conditions \n and baby to the end of abalaba \n");
System.out.println(s);
s.WordV(12,6,"potato");
s.WordV(7,6,"pumpkins");
System.out.println("\n After adding one vertical word \n and one that violates conditions \n");
System.out.println(s);
s.WordHB(9,10,"pasta");
s.WordVB(9,10,"plant");
System.out.println("\n After adding a backwards h and v word (plant and pasta \n");
System.out.println(s);
s.WordDDR(14,14,"Llama");
s.WordDUR(12,12,"Cheese");
s.WordDUL(5,19,"Amish");
s.WordDDL(5,8,"Yemen");
System.out.println("\n After adding a Diagonals of all directions \n");
System.out.println(s);
*/
System.out.println(s);
s.add(20, "wordlist.txt");
System.out.println(s);
s.fillSpaces();
System.out.println(s);
System.out.println(s.getAL());
}
}