Now with support for lists, optional objects, lists; improved implementation
This is almost a complete rewrite of the tool! Thanks to that, now supporting lists, optional objects (sections), and hopeful making easier to further extend the tool later on.