Added initial files
First working implementation