Added in code separation by using Regions.