Initial version. (This version will have occurrences of the ant mill effect under the right circumstances... still not sure if that's a good thing or not...)