Add README, tests and coverage