First Commit. Setup of environment. First version implementation