this is for the homework