big refactor:
	removed non functional code
	Split out EvolveFunc
Moved LocationGenerator