1st submission of the assignment 2 by r0bis