challenge 16: easy; clean up solution with rust