I feel that the approach I've gone for is a little round-about, I've also seen simpler solutions in other questions; can anyone help me see where I've gone wrong with my code please. Thanks