Added first version of the code.