add a-star algorithm