Adding tap
Adding README content
Adding implementation.
Adding tests.
Adding package.json