Adding the first Alpha version of the code.