Este es la segunda versión, un segundo proyecto que he estado viendo que es mas factible hacerlo de esta manera. En el otro no seguí bien el TDD. No quiere decir que en este lo este haciendo bien, pero creo que es una aproximación mejor.