The code in this module is just a starting investigation...