First functionally version

All the source files involves in the project