finish python bindings, fix them to actually work including ALL the syntax