Reworked to use midje.

But still testing in bad shape.