The whole thing is basically working