Add methods to Sections and reworked internals

Hey, so let me know if there's anything you want to change in here... I'll leave some comments on why I did some things, or just send me a gchat.