exhaustive

adjective

Including all possibilities; thorough.