Imporved implementation.
 construct fixture.
 Exception handling.