Added a new module

This doesn't actually work yet but I have committed because it is a step
in the familiarisation process. I will return!