Added high level outline