I have now finished implementing all the methods for contactManagerImpl which, provided there are no errors, all work fine, now I just need to construct the tests for it and check it for bugs, then refactor it and I'm home free!