Approach number 5. Finished the exercise!