Solution and testfile.