Initial version

Basic testing suggests that it runs and does something but it is unclear if it
is the right thing yet.