Wow - that looks like a challenging project. Nice!