Todo Implementation with Unit Test