assignment for Data Structure