exhaustive

adjective
including all possibilities : thorough