TODO list

Write modules to solve:

(A + sign means that it's done. 

+ A* pathfinding
  - Add a real priority queue

+ travelling salesman problem 
  + Construct a minimum spanning tree
  + Do a dfs on it for the path to follow

+ knapsack problem
- minimax engine
+ we could make agents more fault-tolerant if we caught all errors and just restarted our strategy
- function to get cpu time
- debug() as an empty function
- Add a way to clear the path-cache in find-path.
