15-puzzle solver using weighted bidirectional A* search and linear conflict heuristic