ending condition and point generation for
subsequtent generations