Implementation of Modules

Use of modules to prevent collisions