Whew... Quite a challenge, but I did it.