This is a very smart concept which contains a lot of interesting elements, please check the conceptual explanation to see them all :)