WOW. This looks amazing! Please record more video and upload for us!

How did you code the units? Each unit has their own while loop? How did you program the pathfinding?