excellent.

thanks for the huge contribution. i will try my hand at this