Java implementation of various state space search techniques with a focus on improving performance with multithreading.