revised to meet the criteria of the assignment