first working spec
passing tests