Added initial implementation and example.