added beginning TDD