That is pretty cool :) 45 minutes is quite a long time to generate though, but looking at the code now it doesn't look too bad, I may have some fun and try to see if I can get that down, some day!