Need to do a lot of debugging, but all components complete