problem 8 - initial commit