High Vs Low Level Abstraction