working on IDA*