As far as I got in answering Chalenge...