Add random generating class method, and remove end value if not a valid tile.
Playing around with constants and graphics.
Implement AStarRunner and AStarTiebreakRunner, small changed to construct_path and add solve method to return the path without iteration.