refaktoroitu Astar-luokkaa