nice work, i'll be playing around with this when i have some time.

+1 for py