most solutions to course Software construction 1:Data abstraction which its link is: https://courses.edx.org/courses/course-v1:UBCx+SoftConst2x+3T2017/course/