Wow, excellent job! I wouldn't have even had the first clue to start with a project like this!