Inverse Procedural Modelling And Applications