Try to make a working module (wip).