Improved method signatures, edited some documentation, removed senseless recalculation of descendants in is ancestral