first version of 5 assigment