I think the hard part was and will usually continue to be making the whole thing work effectively together with enough performance to actually work in practice. It's a lot of details across a lot of disciplines to get right.