tried to solve the circular dependency between world and ant by moving responsibilities around, not quite there yet though :)