Adding High Level Design