comprehensive

Covering or including everything; complete and thorough.