Element 'type algorithm'