Inverse Procedural Modeling of Branching Structures by Inferring L-Systems