Maybe a comment to explain the ideas of what is going on in this method.