Nice job bro!
How do you manage formations? You calc individual pathfinding for each unit, or group them?