Cleanup docs, test inspections, regex usage
Inner loop optimization
Convert SubArea to use Array for efficiency

This is private and it is faster (confirmed by profiler).
Reformat