First version, including example test.