Initial working version migrated from https://github.com/gilmoreorless/experiments