This is pretty slow but the end result is pretty cool I'm sure there's a better way to do this but this is how I wanted to do it