Levels Of Abstraction In Digital Design