Multithreading, smoothing and spreading A* pathfinding for an RTS | Hacker News Reader