challenge 16: easy; solution with rust