This is so cool!! Not sure how you went about the code but this seems like one of the more difficult ideas to pull off, great work