Initial commit with first version of the code