New Generation Work

Work on a much better algorithm.