Solution file
Final version for submission.