Section 3 & 4 exercise using TableView with a data source