Into how many major types can general purpose computers be classified?