complete 'Basics' solution 3