Sectioning

Organized code into sections uniformly by adding region directives