method of dealing with complexity