Added source and tests
Updated README and related