Thanks so much, many hours must have gone into this....