First version of the assignment