exhaustive
adj. Thorough and complete in execution. 