completed files for module3