Couldn't push, god damn everything

It is almost functional. I have not tested the individual functions and the add_sections is being fed the wrong number of parameters