Modules, Reuse and Correctness