Problem #19, not working quite right.