added an interface to the compiler in java, and the beginnings of a 'main' class in solve.py. Also updated zebra.py