complete understanding of the problem