I am literally studying this topic for my next exam xD That's probably one of the coolest concept i have seen here, also very difficult after some levels!