High Level and Low Level System Design