Implement the whole thing.