Adding implementation files that should have been added a few commits ago.