Implement overlaps

Closes #2
Adds new Subsection class