Is it possible to use this library with a custom algorithm like A*, minmax, etc? Or is one forced to use pre-order, etc.? Thank you