Added initial implementation and test script