Regarding testing, aren't there any possibilities of testing just parts of the software, possibly via simulation, or is everything so inter-dependent that a live physical test is the only way to go? It's pretty impressive to get something so complex right in the first try! Props!