First spec test implemented
Expanding scenarios and over-engineering a bit just for the fun of writing