well done. this has got to be one of the hardest challenges i've heard of. Good Luck on finishing it!