exercises: one more (bit harder) challenge.