uploaded completed soluton, reflection