All implemented methods work successfully. Remove still needs to be implemented