enumberable module and tdd