Moved specs around to better represent what is being tested.
Moved specs around to better represent what is being tested.
Fleshed out implementation a little more.