1st version of the assignment