Lecture9: abstractness + Interfaces / Practice 2 middle task done