Tidy up implemented and unimplemented modules
Tidy up project dependencies
Fix incorrect variable name
Genericise module loading and improve output