uploaded completed solution, refelction