Add spec and solution to problem 15.