First commit of the semi final project