Added basic module structure
Basically finished and working.