This is really cool, it took me a bit to fully understand how it worked but once I understood it all clicked. Quite challenging but pretty fun, good job!