As we peek into our past, the number of our ancestors seems to double in every generation. For every human being has two parents, four grandparents, eight great grandparents, 16 great great grandparents and so on. By this yardstick, the number of ancestor