yet easy-to-follow review of the principles, current progress and state-of-the-art of