Created files and solved internal dependencies

Made the module mostly functional with minor differences in test case results