added sample solution