Added complete test coverage and README documentation