just simple example how to do tdd with factorial as use case