Java implementation of various state space search techniques with the goal of improving performance through multithreading.