week 3 data and abstraction