Software Design: One module/class for each type of analysis Options can be set as hash on initialize() or as setters methods Clean API for interactive sessions summary() returns all necessary informacion for interactive sessions All statistical data available though methods on objects All (important) methods should be tested. Better with random data. Statistical Design Results are tested against t