Second initial commit. Added code, spec and readme