Constraint satisfying problem solver in Go. Uses backtracking and concurrency.