debugging generations algorithm