development of assignment 1.