Please check my logic, not sure what I've done wrong.