Counting generation(s)