Started the project over where i use interfaces and TDD