full solution
final report