wow, that looked like quite a task. Good job!