Question 1 how many abstractions are there for a particular piece of software?