Implement TodoMVC's version