Right answer is (c) Modules should not have access to unneeded resources
The best explanation: Module coupling should be minimized, module cohesion should be maximized, design with small modules are always better, modules should not access unneeded resources( principle of least privilege).