new improved a*, try it its awesome